<?php
/**
 * Created By base
 * Author: Virus
 * Desc: 用于定时任务，定时清除错误日志表,以免记录过多少数据
 * Date: 2020/3/11
 * Time: 20:34
 */

namespace app\admin\command;


use think\console\Command;
use think\console\Input;
use think\console\Output;
use think\Db;

class ClearErrorLog extends Command
{
    protected function configure()
    {
        $this->setName("clear:error_log")->setDescription("Periodically clean the error log table");
    }

    //调用SendMessage 这个类时,会自动运行execute方法
    protected function execute(Input $input, Output $output)
    {
        $output->writeln('clear table error_log table job start...');
        /*** 这里写计划任务列表集 START ***/

        $this->clearErrorLog(); // 截断表error_log

        /*** 这里写计划任务列表集 END ***/
        $output->writeln('clear table error_log job end...');
    }

    /**
     * 定时清除error_log表的信息
     */
    public function clearErrorLog()
    {
        $sql = "truncate ".config('database.prefix').'error_log';
        Db::query($sql);
    }
}